#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @time     : 2019/7/26 16:22
# @Author   : BYF
# file      : run_pytest.py
# @version  :


import unittest
import os
from HTMLTestRunner import HTMLTestRunner
import time

# 根据各种标准加载测试用例，并将他们返回测试套件，避免手动添加用例的方法
cur_dir = os.path.dirname(__file__)
test_dir = os.path.join(cur_dir, "testcase")
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_message.py')  # 从项目轮询查找测试用例

now = time.strftime("%Y%m%d：%H.%M.%S")
report = os.path.join(os.getcwd(), "report/html", 'report_{}.html'.format(now))  # 报告文件路径，若文件不存在则新增
report_dir = open(report, 'wb')  # 以二进制写模式打开文件
runner = HTMLTestRunner(
    stream=report_dir,  # 指定测试报告文件
    title='message接口测试报告',  # 定义测试报告标题
    description='接口功能测试',  # 定义测试报告副标题
)

runner.run(discover)
report_dir.close()
# if __name__ == '__main__':

